package com.yyy.service;

import com.yyy.dao.ConfigDao;
import com.yyy.entity.Config;

/**
 * @Author：yyy
 * @Package：com.yyy.service
 * @Project：HuTuBiill
 * @name：ConfigService
 * @Date：2024/11/11 22:32
 * @Filename：ConfigService
 */
public class ConfigService {
    public static final String budget="budget";
    public static final String mysqlpath="mysqlpath";
    public static final String default_budget="500";

    static ConfigDao dao=new ConfigDao();
    static {
        init();
    }

    public static void init(){
        init(budget,default_budget);
        init(mysqlpath,"");
    }


    /*
    * 初始化配置
    * */
    private static void init(String key,String value){
        Config config=dao.selectByKey(key);
        if (config==null){
            Config c=new Config();
            c.setKey(key);
            c.setValue(value);
            dao.add(c);
        }
    }

    /*
    *
    * 获取相应的值
    * */
    public  String get(String key){
        Config config=dao.selectByKey(key);
        return config.getValue();
    }



    /*
    * 更新键对应的值
    * */
    public void update(String key,String value){
        Config config=dao.selectByKey(key);
        config.setValue(value);
        dao.update(config);
    }

    /*
    * 获取预算值
    * */
    public int getIntBudget(){
        return Integer.parseInt(get(budget));
    }





}
